package com.example.demo.day0306;

public class DemoInterrupt2 extends Thread {
    @Override
    public void run() {
        if (Thread.interrupted()) {//    测试当前线程是否已经中断，返回的是上一次的中断状态，并且会清除该状态，连续调用两次，第一次返回true，第二次返回false。
            System.out.println("线程"+Thread.currentThread().getName()+"判断为中断，但已经清除中断");
            //看是否进入该判断，如果不进入那么证明中断已经清除了
            if (Thread.currentThread().isInterrupted()) {
                System.out.println("线程"+Thread.currentThread().getName()+"已被中断！！");
                return;
            }
        }

        System.out.println("线程"+Thread.currentThread().getName()+"在运行~~~~");

    }


    public static void main(String[] args) {

        //创建10条线程
        for (int i = 0; i < 10; i++) {
            Thread thread=new DemoInterrupt2();
            thread.start();
            //如果是偶数，那么就中断
            if (i%2==0) {
                thread.interrupt();
            }
        }

    }
}
